package cn.learn.trigger.api;

import cn.learn.trigger.api.dto.ActivityDrawRequestDTO;
import cn.learn.trigger.api.dto.ActivityDrawResponseDTO;
import cn.learn.types.model.Response;

/**
 * @author Sun
 * @Desc 抽奖活动服务
 * @date 2024-11-18-10:42
 */

public interface IRaffleActivityService {

    /**
     *  活动装配 数据预热缓存
     * @param activityId 活动ID
     * @return 装配结果
     */
    Response<Boolean> armory(Long activityId);

    /**
     * 活动抽奖接口
     * @param request 请求对象
     * @return 返回结果
     */
    Response<ActivityDrawResponseDTO> draw(ActivityDrawRequestDTO request);

    /**
     *  日历签到返利接口
     * @param userId 用户ID
     * @return 签到获得
     */
    Response<Boolean> calendarSignRebate(String userId);

}
